//Core class Header File
//Base class used for all cores in the game engine
#pragma once

	//Include Files//

	//Globals & Constants//

/**********************************************************************************************************************\
|	Core Class Declaration																							   |
\**********************************************************************************************************************/
class Core
{
protected:
	bool m_Visible;	//Visibility determines whether the Core will be executed or not
	
public:
		//Default Constructor
	Core()								{SetVisibility(true);}

		//Functions to modify and access visibility of core
	void SetVisibility(bool visible)	{m_Visible = visible;}
	bool Visible()						{return m_Visible;}

		//All Cores must have a destructor
	~Core()								{}
};